package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.pojo.Users;
import com.tanhua.dubbo.server.vo.PageInfo;

import java.util.List;

/**
 * 好友dubbo服务
 */
public interface UsersApi {
    /**
     * 保存好友关系（双向添加）
     *
     * @param userId   ⽤户id
     * @param friendId 好友id
     * @return 好友关系主键id
     */
    String saveUsers(Long userId, Long friendId);


    /**
     * 删除好友数据（双向删除）
     *
     * @param userId   ⽤户id
     * @param friendId 好友id
     * @return 完成与否
     */
    Boolean removeUsers(Long userId, Long friendId);


    /**
     * 根据⽤户id查询全部Users列表
     *
     * @param userId ⽤户id
     * @return 好友关系对象集合
     */
    List<Users> queryAllUsersList(Long userId);

    /**
     * 根据⽤户id查询Users列表
     * (分⻚查询)
     *
     * @param userId ⽤户id
     * @return 好友关系对象集合
     */
    PageInfo<Users> queryUsersList(Long userId, Integer page, Integer pageSize);
}
